package com.zaoniao.enstudy.domain.repository;

import com.zaoniao.enstudy.domain.entity.ZaoWord;
import com.zaoniao.enstudy.infracore.web.PagedGridResult;

import java.util.List;

/**
 * @author llb666
 */
public interface ZaoWordRepository {

    /**
     * 根据年级随机获取10个单词信息
     *
     * @param grade 年级
     * @param userId 用户
     * @param page 页码
     * @param size 每页显示数量
     * @return 单词李彪
     */
    PagedGridResult<ZaoWord> getWordListRand(Integer grade, String userId, Integer page, Integer size);

    /**
     * 批量新增单词数据
     *
     * @param zaoWords 单词列表数据
     */
    void batchInsert(List<ZaoWord> zaoWords);

    /**
     * 获取单词详情
     *
     * @param word 单词
     * @return 单词详情信息
     */
    ZaoWord getWordDetail(String word);

    /**
     * 获取所有单词
     * @return 单词列表
     */
    List<ZaoWord> getAll();

}
